package com.turing.post.report.util;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSWebInput;

/**
 * 发卡商日结
 * 
 * @author yxb
 * 
 */

@Remote
@Local
public interface AccSysDaySettDao {
	/**
	 * 删除某发卡商某日所有的日结数据
	 * 
	 * @param issueCompanyNo
	 *            发卡商号
	 * @param tranDate
	 *            帐务日期
	 */
	public void removeAllAccSysDaySettByTranDate(String issueCompanyNo,
			Date tranDate);

	/**
	 * 根据销售机构日结表产生发卡商日结表
	 * 
	 * @param issueCompanyNo
	 *            发卡商号
	 * @param tranDate
	 *            帐务日期
	 * @return
	 */
	public void generateAccSysDaySett(String issueCompanyNo, Date tranDate);

	/**
	 * 根据发卡商No和时间范围获取该发卡商及其下属全辖的日结表
	 * 
	 * @param issueCompany
	 * @param fromDate
	 * @param toDate
	 * @return
	 */
	public List<AccSysDaySett> getAccSysDaySettList(PCPSWebInput webInput,
			Integer page, String startDate, String endDate);
}
